package com.jsmtr.rms.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "HR_GXUser")
public class HRGXUser {

    @Id
    @Column(nullable = false, length = 50)
    private String id; // id

    @Column(nullable = false, length = 20)
    private String name; // 姓名

    @Column(nullable = false, length = 2)
    private String gender; // 性别

    @Column(nullable = false, length = 10)
    private String birthday; // 出生年月

    @Column(nullable = false, length = 10)
    private String zzmm; // 政治面貌

    @Column(nullable = false, length = 20)
    private String code; // 身份证号

    @Column(nullable = false, length = 50)
    private String source; // 生源地

    @Column(nullable = false, length = 50)
    private String university; // 学校名称

    @Column(nullable = false, length = 50)
    private String major; // 所学专业

    @Column(nullable = false, length = 50)
    private String education; // 毕业学历

    @Column(nullable = false, length = 20)
    private String bysj; // 毕业时间

    @Column(nullable = false, length = 20)
    private String tel; // 电话号码

    @Column(nullable = false, length = 20)
    private String email; // 邮箱

    @Column(nullable = true, length = 200)
    private String bz; // 备注

    @Column(nullable = false, length = 50)
    private String pid; // 招聘方案ID

    @Column(nullable = false, length = 50)
    private String pname; // 招聘方案名称

    @Column(nullable = false, length = 50)
    private String fid; // 流程ID

    @Column(nullable = false, length = 20)
    private String deptcode; // 部门编码（划分到责任部门完成招聘实施）

    @Column(nullable = false, length = 50)
    private String deptname; // 部门编码（划分到责任部门完成招聘实施）

    @Column(nullable = true, length = 50)
    private String adduid; // 录入人ID

    @Column(nullable = true, length = 50)
    private String adduname; // 录入人姓名

    @Column(nullable = true)
    private Date adddate; // 录入时间

    @Column(nullable = false, length = 500)
    private String path; // 处理过程ID集合（/流程ID/流程ID/）

    /*----投简历字段----*/
    @Column(nullable = false, length = 10)
    private String rstate; // 简历投递状态（已投简历；未投简历）

    @Column(nullable = true)
    private Date rdate; // 简历投递时间

    /*----背景调查字段----*/
    @Column(nullable = false, length = 10)
    private String zsstate; // 背景调查状态（无背景调查结果，背景调查通过；背景调查未通过）

    @Column(nullable = true, length = 100)
    private String zsremark; // 背景调查备注信息

    @Column(nullable = true, length = 50)
    private String zsuid; // 背景调查录入人ID

    @Column(nullable = true, length = 50)
    private String zsuname; // 背景调查录入人姓名

    @Column(nullable = true)
    private Date zsdate; // 背景调查录入时间

    /*----体检字段----*/
    @Column(nullable = true, length = 20)
    private String tjtime; // 体检时间

    @Column(nullable = true, length = 100)
    private String tjaddress; // 体检地点

    @Column(nullable = true, length = 100)
    private String tjlxr; // 体检联系人

    @Column(nullable = true, length = 100)
    private String tjlxdh; // 体检联系电话

    @Column(nullable = false, length = 10)
    private String tjmsg; // 体检通知（未发通知；已发通知）

    @Column(nullable = false, length = 10)
    private String tjstate; // 体检状态（无体检结果，体检通过；体检未通过）

    @Column(nullable = true, length = 100)
    private String tjremark; // 体检备注信息

    @Column(nullable = true, length = 50)
    private String tjuid; // 体检录入人ID

    @Column(nullable = true, length = 50)
    private String tjuname; // 体检录入人姓名

    @Column(nullable = true)
    private Date tjdate; // 体检录入时间

    /*----岗位分配字段----*/
    @Column(nullable = false, length = 10)
    private String gwstate; // 岗位分配状态（未分配；已分配）

    @Column(nullable = true, length = 50)
    private String gwname; // 岗位名称

    @Column(nullable = true, length = 50)
    private String gwuid; // 岗位分配人ID

    @Column(nullable = true, length = 50)
    private String gwuname; // 岗位分配人姓名

    @Column(nullable = true)
    private Date gwdate; // 岗位分配时间

    /*----录用字段----*/
    @Column(nullable = true, length = 20)
    private String bdtime; // 报到时间

    @Column(nullable = true, length = 100)
    private String bdaddress; // 报到地点

    @Column(nullable = true, length = 100)
    private String bdlxr; // 报到联系人

    @Column(nullable = true, length = 100)
    private String bdlxdh; // 报到联系电话

    @Column(nullable = false, length = 10)
    private String bdmsg; // 报到通知（未发通知；已发通知）

    @Column(nullable = false, length = 10)
    private String bdstate; // 报到状态（未报到；已报到）

    @Column(nullable = true, length = 50)
    private String bduid; // 报到录入人ID

    @Column(nullable = true, length = 50)
    private String bduname; // 报到录入人姓名

    @Column(nullable = true)
    private Date bddate; // 报到录入时间

    /*----应聘者主动放弃字段----*/
    @Column(nullable = false, length = 10)
    private String fqstate; // 放弃状态（已放弃、未放弃）

    @Column(nullable = true, length = 50)
    private String fqfid; // 放弃时的流程id

    @Column(nullable = true)
    private Date fqdate; // 放弃时间

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getZzmm() {
        return zzmm;
    }

    public void setZzmm(String zzmm) {
        this.zzmm = zzmm;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getUniversity() {
        return university;
    }

    public void setUniversity(String university) {
        this.university = university;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getBysj() {
        return bysj;
    }

    public void setBysj(String bysj) {
        this.bysj = bysj;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getBz() {
        return bz;
    }

    public void setBz(String bz) {
        this.bz = bz;
    }

    public String getPid() {
        return pid;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }

    public String getPname() {
        return pname;
    }

    public void setPname(String pname) {
        this.pname = pname;
    }

    public String getFid() {
        return fid;
    }

    public void setFid(String fid) {
        this.fid = fid;
    }

    public String getDeptcode() {
        return deptcode;
    }

    public void setDeptcode(String deptcode) {
        this.deptcode = deptcode;
    }

    public String getDeptname() {
        return deptname;
    }

    public void setDeptname(String deptname) {
        this.deptname = deptname;
    }

    public String getAdduid() {
        return adduid;
    }

    public void setAdduid(String adduid) {
        this.adduid = adduid;
    }

    public String getAdduname() {
        return adduname;
    }

    public void setAdduname(String adduname) {
        this.adduname = adduname;
    }

    public Date getAdddate() {
        return adddate;
    }

    public void setAdddate(Date adddate) {
        this.adddate = adddate;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public String getRstate() {
        return rstate;
    }

    public void setRstate(String rstate) {
        this.rstate = rstate;
    }

    public Date getRdate() {
        return rdate;
    }

    public void setRdate(Date rdate) {
        this.rdate = rdate;
    }

    public String getZsstate() {
        return zsstate;
    }

    public void setZsstate(String zsstate) {
        this.zsstate = zsstate;
    }

    public String getZsremark() {
        return zsremark;
    }

    public void setZsremark(String zsremark) {
        this.zsremark = zsremark;
    }

    public String getZsuid() {
        return zsuid;
    }

    public void setZsuid(String zsuid) {
        this.zsuid = zsuid;
    }

    public String getZsuname() {
        return zsuname;
    }

    public void setZsuname(String zsuname) {
        this.zsuname = zsuname;
    }

    public Date getZsdate() {
        return zsdate;
    }

    public void setZsdate(Date zsdate) {
        this.zsdate = zsdate;
    }

    public String getTjtime() {
        return tjtime;
    }

    public void setTjtime(String tjtime) {
        this.tjtime = tjtime;
    }

    public String getTjaddress() {
        return tjaddress;
    }

    public void setTjaddress(String tjaddress) {
        this.tjaddress = tjaddress;
    }

    public String getTjlxr() {
        return tjlxr;
    }

    public void setTjlxr(String tjlxr) {
        this.tjlxr = tjlxr;
    }

    public String getTjlxdh() {
        return tjlxdh;
    }

    public void setTjlxdh(String tjlxdh) {
        this.tjlxdh = tjlxdh;
    }

    public String getTjmsg() {
        return tjmsg;
    }

    public void setTjmsg(String tjmsg) {
        this.tjmsg = tjmsg;
    }

    public String getTjstate() {
        return tjstate;
    }

    public void setTjstate(String tjstate) {
        this.tjstate = tjstate;
    }

    public String getTjremark() {
        return tjremark;
    }

    public void setTjremark(String tjremark) {
        this.tjremark = tjremark;
    }

    public String getTjuid() {
        return tjuid;
    }

    public void setTjuid(String tjuid) {
        this.tjuid = tjuid;
    }

    public String getTjuname() {
        return tjuname;
    }

    public void setTjuname(String tjuname) {
        this.tjuname = tjuname;
    }

    public Date getTjdate() {
        return tjdate;
    }

    public void setTjdate(Date tjdate) {
        this.tjdate = tjdate;
    }

    public String getGwstate() {
        return gwstate;
    }

    public void setGwstate(String gwstate) {
        this.gwstate = gwstate;
    }

    public String getGwname() {
        return gwname;
    }

    public void setGwname(String gwname) {
        this.gwname = gwname;
    }

    public String getGwuid() {
        return gwuid;
    }

    public void setGwuid(String gwuid) {
        this.gwuid = gwuid;
    }

    public String getGwuname() {
        return gwuname;
    }

    public void setGwuname(String gwuname) {
        this.gwuname = gwuname;
    }

    public Date getGwdate() {
        return gwdate;
    }

    public void setGwdate(Date gwdate) {
        this.gwdate = gwdate;
    }

    public String getBdtime() {
        return bdtime;
    }

    public void setBdtime(String bdtime) {
        this.bdtime = bdtime;
    }

    public String getBdaddress() {
        return bdaddress;
    }

    public void setBdaddress(String bdaddress) {
        this.bdaddress = bdaddress;
    }

    public String getBdlxr() {
        return bdlxr;
    }

    public void setBdlxr(String bdlxr) {
        this.bdlxr = bdlxr;
    }

    public String getBdlxdh() {
        return bdlxdh;
    }

    public void setBdlxdh(String bdlxdh) {
        this.bdlxdh = bdlxdh;
    }

    public String getBdmsg() {
        return bdmsg;
    }

    public void setBdmsg(String bdmsg) {
        this.bdmsg = bdmsg;
    }

    public String getBdstate() {
        return bdstate;
    }

    public void setBdstate(String bdstate) {
        this.bdstate = bdstate;
    }

    public String getBduid() {
        return bduid;
    }

    public void setBduid(String bduid) {
        this.bduid = bduid;
    }

    public String getBduname() {
        return bduname;
    }

    public void setBduname(String bduname) {
        this.bduname = bduname;
    }

    public Date getBddate() {
        return bddate;
    }

    public void setBddate(Date bddate) {
        this.bddate = bddate;
    }

    public String getFqstate() {
        return fqstate;
    }

    public void setFqstate(String fqstate) {
        this.fqstate = fqstate;
    }

    public String getFqfid() {
        return fqfid;
    }

    public void setFqfid(String fqfid) {
        this.fqfid = fqfid;
    }

    public Date getFqdate() {
        return fqdate;
    }

    public void setFqdate(Date fqdate) {
        this.fqdate = fqdate;
    }


}